// 1.结合fs发送文件中的数据
// 2.Content-Type
//   不同的资源对应的content-type是不一样的
//   图片不需要指定编码
//   一般为字符数据才指定编码

let http = require('http');
let fs = require('fs');

let server = http.createServer();

server.on('request', function (req, res) {
  // / 就是index.html
  let url = req.url;

  if (url === '/') {
    // 要发送的是文件中的内容

    fs.readFile('./www/index.html', function (err, data) {
      if (err) {
        res.setHeader('Content-Type', 'text/plain; charset=utf-8');
        res.end('文件读取失败:' + err.message);
      } else {
        // data默认是二进制文件,可以通过 .toString 转为咱们能识别的字符串
        // res.end()支持两种数据类型,一种是二进制,一种是字符串
        res.setHeader('Content-Type', 'text/html; charset=utf-8');
        res.end(data);
      }
    });
  } else if (url === '/picture') {
    // url:统一资源定位符
    // 一个url最终其实是要定位到一个资源的
    fs.readFile('./www/picture.jpg', function (err, data) {
      if (err) {
        res.setHeader('Content-Type', 'text/plain; charset=utf-8');
        res.end('文件读取失败:' + err.message);
      } else {
        res.setHeader('Content-Type', 'image/jpeg'); // 图片就不需要指定编码了
        res.end(data);
      }
    });
  }
});

server.listen(3000, function () {
  console.log('Server is running...');
});
